package com.carlosk.kandicar.ui.base;

import com.carlosk.kandicar.data.EventBusData;
import com.carlosk.kandicar.domain.ThreadMessage;
import com.carlosk.kandicar.net.OperateCode;

/**
 * @author carlos carlosk@163.com
 * @version 创建时间：2014年2月19日 下午4:11:32 类说明
 */

public abstract class BaseInterfaceFG extends BaseCommonFG {

	/**
	 * 发送到后台
	 * 
	 * @author carlos carlosk@163.com
	 * @version 创建时间：2012-11-7 下午3:47:26
	 */
	public void sendToBackgroud(ThreadMessage threadMessage) {
		if (null == threadMessage) {
			return;
		}
		EventBusData.getSendToHttpEventBus().post(threadMessage);
	}

	/**
	 * 发送到后台
	 * 
	 * @author carlos carlosk@163.com
	 * @version 创建时间：2012-11-7 下午3:47:26
	 */
	public void sendToBackgroud(OperateCode operateCode) {
		ThreadMessage threadMessage = ThreadMessage
				.createThreadMessage(operateCode);
		sendToBackgroud(threadMessage);
	}

	/**
	 * 是否要处理异常 注意，这个是钩子方法，只让子类实现 返回值如果是false则会显示错误结果
	 * 
	 * @author carlos carlosk@163.com
	 * @version 创建时间：2012-11-7 下午3:50:09
	 * @param threadMessage
	 * @return
	 */
	protected boolean isOperateError(ThreadMessage threadMessage) {
		return false;
	}

	/**
	 * 
	 * 数据收发相关结束
	 * 
	 */
}
